main(){
  // 创建一个 Student 对象
  Student student = Student(S_id: 1001, id: 1001,name: "李四", age: 18);
  // 调用方法
  student.sayHello();
  student.sing();
  student.jump();
  student.rap();
  student.code();
  student.debug();
}

class Person{
  // 定义属性
  String name;
  int id;
  // 定义构造方法
  Person({required this.name, required this.id});
  // 定义方法
  void sayHello(){
    print("你好，我是$name，我的编号$id");
  }
}
class Student extends Person with Skill,Code{
  // 定义属性
  int S_id;
  int age;
  // 定义构造方法
  Student({required this.S_id, required super.name, required this.age, required super.id});
  // 定义方法
  void sayHello(){
    print("你好，我是$name，我今年$age岁，我的学号是$S_id");
  }
}
// 定义一个混入类
mixin Skill{
  //唱
  void sing(){
    print("我会唱歌");
  }
  //跳
  void jump(){
    print("我会跳");
  }
  //rap
  void rap(){
    print("我会rap");
  }
}
mixin Code{
  // 写代码
  void code(){
    print("我会写代码");
  }
  // 调试代码
  void debug(){
    print("我会调试代码");
  }
}